#include <stdio.h>
#define N 250
int main(void)
{
    char msg[N], end = '\n';
    printf("Enter a sentence: ");
    for (char *p = msg; p < msg + N; p++) {
        scanf("%c", p);
        if ((*p == '\n') || (*p == '.') || (*p == '?') || (*p == '!')) {
            end = *p;
            break;
        }
    }
    int index = N + 1;
    for (char *p = msg; p < msg + N; p++) {
        if (*p == end) {
            index = p - msg;
            break;
        }
    }
    for (char *p = msg + index -1; p >= msg; p--) {
        if ((*p == ' ') || (p == msg)) {
            if (p == msg)
                printf("%c", *msg);
            for (char *q = p + 1; q < msg + N; q++) {
                if ((*q == ' ') || (*q == end))
                    break;
                printf("%c", *q);
            }
            if (p != msg)
                printf(" ");
        }
    }
    printf("%c\n", end);
    return 0;
}